﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CAGFIP.Jogo
{
    public abstract class Ajuda
    {
        #region Fields

        protected int qtdeRestante;

        /* TODO: GUI deve passar método de atualização do display de qtde de ajudas para esta classe por meio do controlador de jogo */
        protected GUIUpdate<int> updateHandler;
        
        #endregion

        #region Methods

        public abstract void Configurar(Dificuldade dif);

        public void Decrementar()
        {
            qtdeRestante--;
            updateHandler(qtdeRestante);
        }

        #endregion
    }
}
